package com.ssy.lingxi.member.merchant.model.vo.maintenance.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.AreaCodeQueryVO;
import com.ssy.lingxi.member.merchant.model.vo.basic.response.ChannelTypeIdAndNameVO;
import com.ssy.lingxi.member.merchant.model.vo.basic.response.UpperRelationIdAndNameVO;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 会员详情 - 修改渠道信息接口参数
 * @author 万宁
 * @version 2.0.0
 * @date 2021-07-06
 */
public class MemberMaintenanceChannelVO implements Serializable {
    private static final long serialVersionUID = -5408408072384591839L;

    public MemberMaintenanceChannelVO() {
        this.upperRelationId = 0L;
        this.upperMembers = new ArrayList<>();
        this.channelLevelTag = "";
        this.channelTypeId = 0L;
        this.channelTypes = new ArrayList<>();
        this.areaCodes = new ArrayList<>();
        this.remark = "";
    }

    /**
     * 上级会员Id
     */
    private Long upperRelationId;

    /**
     * 上级会员列表，当会员没有上级会员时，返回id为0，名称为空的上级会员
     */
    private List<UpperRelationIdAndNameVO> upperMembers;

    /**
     * 渠道级别
     */
    private String channelLevelTag;

    /**
     * 当前的渠道类型Id
     */
    private Long channelTypeId;

    /**
     * 渠道类型列表
     */
    private List<ChannelTypeIdAndNameVO> channelTypes;

    /**
     * 代理省市编码列表
     */
    private List<AreaCodeQueryVO> areaCodes;

    /**
     * 渠道描述
     */
    private String remark;

    public Long getUpperRelationId() {
        return upperRelationId;
    }

    public void setUpperRelationId(Long upperRelationId) {
        this.upperRelationId = upperRelationId;
    }

    public List<UpperRelationIdAndNameVO> getUpperMembers() {
        return upperMembers;
    }

    public void setUpperMembers(List<UpperRelationIdAndNameVO> upperMembers) {
        this.upperMembers = upperMembers;
    }

    public String getChannelLevelTag() {
        return channelLevelTag;
    }

    public void setChannelLevelTag(String channelLevelTag) {
        this.channelLevelTag = channelLevelTag;
    }

    public Long getChannelTypeId() {
        return channelTypeId;
    }

    public void setChannelTypeId(Long channelTypeId) {
        this.channelTypeId = channelTypeId;
    }

    public List<ChannelTypeIdAndNameVO> getChannelTypes() {
        return channelTypes;
    }

    public void setChannelTypes(List<ChannelTypeIdAndNameVO> channelTypes) {
        this.channelTypes = channelTypes;
    }

    public List<AreaCodeQueryVO> getAreaCodes() {
        return areaCodes;
    }

    public void setAreaCodes(List<AreaCodeQueryVO> areaCodes) {
        this.areaCodes = areaCodes;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
